<?php
/**
 * Created by JetBrains PhpStorm.
 * User: Binh
 * Date: 1/4/14
 * Time: 4:51 PM
 * To change this template use File | Settings | File Templates.
 */

namespace Model;
use \DB;

class Author extends \Model{
    //Lấy tất cả dữ liệu tác giả bài hát
    //Kết quả trả về array(array('AUTHOR_ID', 'AUTHOR_NAME', 'DESCRIPTION'))
    public static function get_all(){
        $columns = array('AUTHOR_ID', 'AUTHOR_NAME', 'DESCRIPTION');

        $query = DB::select_array($columns)->from('author');

        return $query->execute()->as_array();
    }

    //Lấy id tác giả khi biết tên tác giả
    //Giá trị nhập vào $author_name
    //Kết quả trả về array(array('AUTHOR_ID', 'AUTHOR_NAME', 'DESCRIPTION'))
    public static function get_id_author($author_name){
        $columns = array('AUTHOR_ID', 'AUTHOR_NAME', 'DESCRIPTION');

        $query = DB::select_array($columns)->from('author');
        $query->where('AUTHOR_NAME', '=', $author_name);

        return $query->limit(1)->execute()->as_array();
    }

    //Tìm kiếm tác giả theo theo tên
    //Gia trị nhập vào $string
    //Kết quả thủ được array(array('AUTHOR_ID', 'AUTHOR_NAME', 'DESCRIPTION'))
    public static function search_name($string=""){
        $chars = '%'.$string.'%';
        $columns = array('AUTHOR_ID', 'AUTHOR_NAME', 'DESCRIPTION');

        $query = DB::select_array($columns)->from('author');
        $query->where('AUTHOR_NAME', 'like', $chars);

        return $query->execute()->as_array();
    }

    //Xoá tác giả với cái mã author_id
    //Giá trị nhập vào author_id
    public static function delete_id($author_id){
        DB::delete('author')->where('AUTHOR_ID', '=', $author_id)->execute();
    }

}